.ag-group {
    position: relative;
    width: 100%;
}

.ag-group-title-bar {
    display: flex;
    align-items: center;
    padding: var(--ag-spacing);
}

.ag-group-title {
    display: inline;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

:where(.ag-group-title-bar) .ag-group-title {
    cursor: default;
}

.ag-group-toolbar {
    display: flex;
    align-items: center;
    padding: var(--ag-spacing);
}

.ag-group-container {
    display: flex;
}

.ag-disabled .ag-group-container {
    pointer-events: none;
}

.ag-disabled-group-title-bar,
.ag-disabled-group-container {
    opacity: 0.5;
}

.ag-group-container-horizontal {
    flex-flow: row wrap;
}

.ag-group-container-vertical {
    flex-direction: column;
}

.ag-group-title-bar-icon {
    cursor: pointer;
    flex: none;
    margin-right: var(--ag-spacing);
}

:where(.ag-group-item-alignment-stretch) .ag-group-item {
    align-items: stretch;
}

:where(.ag-group-item-alignment-start) .ag-group-item {
    align-items: flex-start;
}

:where(.ag-group-item-alignment-end) .ag-group-item {
    align-items: flex-end;
}
